草庐IT

Android View.OnKeyListener : click once, 执行两次

全部标签

windows - 什么可执行文件启动了我的可执行文件?

有没有一种可靠的方法可以知道哪个可执行文件调用了我的可执行文件?我有一个.NET可执行文件,但我想知道谁启动了我的应用程序。 最佳答案 您的问题有答案http://www.codeproject.com/KB/threads/ParentPID.aspx简而言之,您使用lpfCreateToolhelp32Snapshot()创建所有运行进程的快照,然后遍历它以找到您的进程(由GetCurrentProcessId()标识)lpfProcess32First()/lpfProcess32Next()。找到自己的进程后,您获得的结构会

c - 如何从 C 编写的源文件构建可执行文件?

src目录下只有少数几个.c和.h扩展名的文件(cmdline.ccmdline.hcore.ccore.h等),还有一个没有扩展名的“MakeFile”文件。是否有可能将这些源文件构建到Windows7(64位)上的某个可执行文件中?我想我需要为C或某些sdk下载编译器,对吗? 最佳答案 是的。你需要:下载并安装C/C++编译器(我推荐TDragon'sdistributionofMinGW),将编译器添加到您的PATH(安装程序可以为您完成大多数情况);通过打开cmd.exe并输入gcc-v和mingw32-make-v来验证它

c++ - 安全获取在 Windows API 中运行可执行文件的路径

嘿,我正在尝试获取与我的exe文件位于同一文件夹中的dll的路径。要走的路似乎是使用QueryFullProcessImageName()或GetModuleFileName()之一来获取正在运行的可执行文件的路径,然后使用字符串操作使其成为改为所需库的路径。不幸的是,这两个函数都没有提供提前找出所需缓冲区大小的方法。我试过为nSize参数传递零,但这没有达到预期的效果。执行此操作的最佳实践方法是什么? 最佳答案 在实践中,您可以使用WindowsAPIMAX_PATH作为您的缓冲区大小,也许加1以提高安全性。理论上Windows路

python - 我们可以在 python 脚本启动的同一个命令提示符中执行多个命令吗?

我在for循环中使用了os.system(command)。通过使用它,CMD打开,执行命令并关闭。对于第二个命令,CMD再次打开,执行命令并关闭。因此,CMD一次又一次地弹出。与此同时,我无法在系统上执行其他任务。我想在CMD中执行此操作,以便我可以将其最小化并继续执行其他任务。 最佳答案 您可以连接您的命令,用分号(;)分隔,并且只调用一次os.system。 关于python-我们可以在python脚本启动的同一个命令提示符中执行多个命令吗?,我们在StackOverflow上找到

c# - 从 Windows 可执行文件中识别编译器版本

是否有可靠的方法来检测使用哪个编译器来编译和构建给定的Windows可执行文件?单独这个话题太宽泛了,所以我缩小范围:我只对C系列语言(C、C++、C#)感兴趣让我们假设可执行文件未出于隐藏此信息的目的而被篡改。VisualStudio和最著名的gnu编译器就足够了,因此无需处理非常陈旧或未广泛使用的编译器。对于C#,很明显使用了VisualStudio附带的编译器,因此在这种情况下是否可以获取Studio的版本(年份)和类型(express等)?编辑:从答案来看,似乎很难确定并且并不总是可靠的,因为必须使用试探法。那么,是否有任何编译器故意在可执行文件中插入某种“水印”?我猜是否有,

windows - 对文件夹中的所有文件执行命令

我想对目录中的所有文件运行一个命令。对于(c\conversion*.ajt)中的%%1,执行转换命令%%1%%2但是,我需要一个与输入文件名相同但文件扩展名不同的输出文件名。asciitojt.exefilename1.ajtfilename1.jtasciitojt.exefilename2.ajtfilename2.jtasciitojt.exefilename3.ajtfilename3.jt是我想从系统中得到的。如何替换最后3个字符?这是在批处理文件中运行。 最佳答案 试试这个:for%%iin(*.ajt)do"asci

windows - 程序完成执行后的线程状态

主线程执行完毕后,内部线程会发生什么?例如:程序1创建5个线程在后台运行。程序1崩溃。这些线程还活着吗?他们会因为线程绑定(bind)在进程上下文中而被杀死吗? 最佳答案 所有这些资源都链接到流程数据结构。当进程终止时,Windows确保清理所有资源。没有设法找到对文档的引用[请随意添加一些,我确信我在M.Russinovich的“WindowsInternals”一书中读到了这篇文章],但这里有几个关于内存释放的类似答案。线程清理是进程终止时Windows调用的清理例程的一部分。https://stackoverflow.com/

c - 如何在 Windows 7 X64 SP1(x64 模式)下执行直接系统调用?

我试图模拟syscall指令在Windows7X64(SP1)上的工作方式,因此我使用MinGW64编写了一个64位GCC示例。据我所知,对于Windows,所有系统调用入口点都在ntdll.dll或ntdll32.dll中(在这种情况下,我们只关心ntdll.dll)。Status=NtCreateFile(&FileHandle,//returnedfilehandle(GENERIC_WRITE|SYNCHRONIZE),//desiredaccess&ObjectAttributes,//ptrtoobjectattributes&Iosb,//ptrtoI/Ostatusbl

windows - 执行多个命令批处理文件

我想构建脚本来选择要运行的命令,但它们应该按照用户在开始时设置的特定顺序运行。例如::MENUECHO.SET/PM=Type1,2,3,4or5thenpressENTER:IF%M%==1GOTO1IF%M%==2GOTO2IF%M%==3GOTO3IF%M%==4GOTO4IF%M%==5GOTO5:1GOTOMENU:2GOTOMENU:3GOTOMENU:4GOTOMENU:5EXIT例如,在这种情况下,当提示我选择1、2、3、4或5时,我想执行命令:1、2、4,然后显示MENU。所以我只需在屏幕上键入1、2、4,然后批处理就会执行它-命令应遵循顺序1然后2然后4另一个例子是

java - ProcessBuilder 没有正确执行 Java 类文件

在一个java文件中,我调用命令行语句来执行另一个java文件。这就是我正在做的:ListparamsExecute=newArrayList();paramsExecute.add("java");paramsExecute.add("-cp");paramsExecute.add("input\programs\User_KProgram1");paramsExecute.add("123");ProcessBuilderbuilderExecute=newProcessBuilder(paramsExecute);builderExecute.redirectOutput(new